#pragma warning(disable:4996)
#include<stdio.h>
//有符号正数的整型提升
int main()
{
	//char类型默认为有符号位
	char a = -3, b = -5, c;
//(-3)-1000 0011-有符号数，符号位为1，转为补码
//补码-1111 1101-提升：1111 1111 1111 1111 1111 1111 1111 1101
//(-5)-1000 0101-有符号数，符号位为1，转为补码
//补码-1111 1011-提升：1111 1111 1111 1111 1111 1111 1111 1011
//加法运算结果——    11111 1111 1111 1111 1111 1111 1111 1000
	//存储到c中，发生类型截断- 1111 1000
	c = a + b;
	//以%d格式化输出，发生整型提升，有符号数，最高位为1，高位补1
	//1111 1111 1111 1111 1111 1111 1111 1000-有符号数，符号位为1
//原码1000 0000 0000 0000 0000 0000 0000 1000-结果为-8
	printf("%d\n", c);
	return 0;
}